
---===================================
-- SOLO PARA LA C072

use C072

update dbo.Empleados
set [Saldo]=0

delete from dbo.Empleados
where [Id_Empleado]=1			-- Empleado de Prueba


delete from dbo.Empleados
where [Id_Empleado]=2			-- borrame


delete from dbo.Empleados
where [Id_Empleado]=7			-- Epindola Leonardo


---===================================
-- SOLO PARA LA C073

USE C073

GO

SET DATEFORMAT DMY
insert into Seguridad.Usuarios
(Id_Usuario,Loguin,[Password],Correo_Electronico,Apellido,Nombres,Fecha_Desde,Fecha_Hasta,Tipo_Usuario,Clase)
Values
(3,'fabian','fabian073','','Vilela Aguirre','Fabian','18/02/2011','01/01/1801',1,'control')

GO


---======================================
-- PARA TODAS


GO

/****** Object:  Table [dbo].[CentrosCostos]    Script Date: 02/14/2011 18:06:51 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CentrosCostos](
	[IdCentrosCostos] [int] NOT NULL,
	[Nombre] [nvarchar](60) NULL,
	[IdEstado] [int] NULL,
	[Estado] [nvarchar](10) NULL,
	[FechaEstado] [datetime] NULL,
	[IdUsuario] [int] NULL,
 CONSTRAINT [PK_CentrosCostos] PRIMARY KEY CLUSTERED 
(
	[IdCentrosCostos] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO


--------------------------------------------------------------------------------------------
-- Autor:			WeCo/CBendayan
-- Creacion:		14/02/2010
-- Descripcion: 	INSERT en tabla CentrosCostos
--------------------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[CentrosCostos_Insert]

	-- Lista de Parmetros
		@IdCentrosCostos    int,
		@Nombre				nvarchar(60),
		@IdEstado			int,
		@Estado				nvarchar(10),
		@FechaEstado		datetime,
		@IdUsuario			int

AS
BEGIN
	SET NOCOUNT ON

	SET DATEFORMAT DMY

	INSERT INTO CentrosCostos (
		IdCentrosCostos,
		Nombre,
		IdEstado,
		Estado,
		FechaEstado,
		IdUsuario

	) VALUES (
		@IdCentrosCostos,
		@Nombre,
		@IdEstado,
		@Estado,
		@FechaEstado,
		@IdUsuario	
	);
END


GO


--------------------------------------------------------------------------------------------
-- Autor:			WeCo/cbendayan
-- Creacion:		14/02/2011
-- Descripcion: 	GetAll CentrosCostos Activos
--------------------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[CentrosCostos_GetAllActivos]
AS
BEGIN
	SET NOCOUNT ON
	SET DATEFORMAT DMY;
SELECT 
		IdCentrosCostos,
		Nombre,
		IdEstado,
		Estado,
		FechaEstado,
		IdUsuario

	FROM CentrosCostos 
	WHERE 
			IdEstado	= 1	
	ORDER BY IdCentrosCostos
END

-- exec [dbo].[CentrosCostos_GetAllActivos]


GO


--------------------------------------------------------------------------------------------
-- Autor:			WeCo/cbendayan
-- Creacion:		14/02/2011
-- Descripcion: 	GetAll CentrosCostos 
--------------------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[CentrosCostos_GetAll]
AS
BEGIN
	SET NOCOUNT ON
	SET DATEFORMAT DMY;
SELECT 
		IdCentrosCostos,
		Nombre,
		IdEstado,
		Estado,
		FechaEstado,
		IdUsuario

	FROM CentrosCostos 
	ORDER BY IdCentrosCostos
END

-- exec [dbo].[CentrosCostos_GetAll]


GO

--------------------------------------------------------------------------------------------
-- Autor:			WeCo/CBendayan
-- Creacion:		14/02/2011
-- Descripcion: 	UPDATE en tabla CentrosCostos
--------------------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[CentrosCostos_Update]

	-- Lista de Parmetros
		@IdCentrosCostos    int,
		@Nombre				nvarchar(60),
		@IdEstado			int,
		@Estado				nvarchar(10),
		@FechaEstado		datetime,
		@IdUsuario			int

AS
UPDATE CentrosCostos 
	SET 
		Nombre			= @Nombre,
		IdEstado		= @IdEstado,
		Estado			= @Estado,
		FechaEstado		= @FechaEstado,
		IdUsuario		= @IdUsuario 
WHERE
		IdCentrosCostos	= @IdCentrosCostos
		

GO

--------------------------------------------------------------------------------------------
-- Autor:			WeCo/cbendayan
-- Creacion:		14/02/2011
-- Descripcion: 	GetOne CentrosCostos 
--------------------------------------------------------------------------------------------

CREATE PROCEDURE [dbo].[CentrosCostos_GetOne]
		@IdCentrosCostos int
AS
BEGIN
	SET NOCOUNT ON
	SET DATEFORMAT DMY;
SELECT 
		IdCentrosCostos,
		Nombre,
		IdEstado,
		Estado,
		FechaEstado,
		IdUsuario

	FROM CentrosCostos 
	WHERE 
			IdCentrosCostos = @IdCentrosCostos	
END


GO


SET DATEFORMAT DMY;
INSERT INTO CentrosCostos (
		IdCentrosCostos,
		Nombre,
		IdEstado,
		Estado,
		FechaEstado,
		IdUsuario

	) VALUES (
		0,
		'General',
		1,
		'Activo',
		'2008-03-01 00:00:00.000',
		'0'	
	);


GO

----------------------------------------------------------------------------------------

alter table dbo.Compras
add CCostos int


GO

update dbo.Compras
set CCostos = 0

GO

--------------------------------------------------------------------------------------------
-- Autor:			WeCo/CBendayan
-- Creacion:		27/07/2008
-- Descripcion: 	INSERT en tabla Compras
--------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Compras_Insert]

	-- Lista de Parmetros
		@Id_Compras     float,
		@Id_Caja		float,
		@Gasto			int,
		@Factura		nvarchar(15),
		@PFMes			int,
		@PFAnio			int,
		@Id_Proveedor	float,
		@Proveedor		nvarchar(50),
		@Id_Usuario		int,
		@Fecha			datetime,
		@Id_Estado		int,
		@Estado			nvarchar(10),
		@Kilos			decimal(12,2),
		@Pago			decimal(12,2),
		@CtaCte			decimal(12,2),
		@Total			decimal(12,2),
		@Obs			nvarchar(250),
		@CCostos		int

AS
BEGIN
	SET NOCOUNT ON

	SET DATEFORMAT DMY

	INSERT INTO Compras (
		Id_Compras,
		Id_Caja,
		Gasto,
		Factura,
		PFMes,
		PFAnio,
		Id_Proveedor,
		Proveedor,
		Id_Usuario,
		Fecha,
		Id_Estado,
		Estado,
		Kilos,
		Pago,
		CtaCte,
		Total,
		Obs,
		CCostos

	) VALUES (
		@Id_Compras,
		@Id_Caja,
		@Gasto,
		@Factura,
		@PFMes,
		@PFAnio,
		@Id_Proveedor,
		@Proveedor,
		@Id_Usuario,
		@Fecha,
		@Id_Estado,
		@Estado,
		@Kilos,
		@Pago,
		@CtaCte,
		@Total,
		@Obs,
		@CCostos
	);
END


GO


--------------------------------------------------------------------------------------------
-- Autor:			WeCo\cbendayan
-- Creacion:		30/07/2008
-- Descripcion: 	Search en tabla Compras
-------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Compras_Search]
	-- Lista de Parmetros
	--@OrdenDeRegistros 				    VARCHAR(100) = null,
	@Id_Compras				float = null,
	@Id_Caja				float = null,
	@Gasto					int = null,
	@PFMes					int = null,
	@PFAnio					int = null,
	@Id_Proveedor			float = null,
	@FechaD					DATETIME = null,
	@FechaH					DATETIME = null,
	@Id_Estado				INT = null,
	@CCostos				INT = null

AS
BEGIN
	SET NOCOUNT ON
	SET DATEFORMAT DMY

	----------------------------------------
	-- Definimos Variables
	----------------------------------------
	DECLARE @sql        nvarchar(4000)
	DECLARE @parametros nvarchar(4000)

	SET @sql = N'	SELECT 
					Id_Compras,
					Id_Caja,
					Gasto,
					Factura,
					PFMes,
					PFAnio,
					Id_Proveedor,
					Proveedor,
					Id_Usuario,
					Fecha,
					Id_Estado,
					Estado,
					Kilos,
					Pago,
					CtaCte,
					Total,
					Obs,
					CCostos 
					FROM Compras WITH (NOLOCK) WHERE 1 = 1 '

	-- @Id_Compras = TYPE INT

	IF (@Id_Compras IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND Id_Compras = @Id_Compras '
	END

	-- @Id_Caja = TYPE INT

	IF (@Id_Caja IS NOT NULL)
	BEGIN
			SET @sql = @sql + ' AND Id_Caja = @Id_Caja '
	END

	-- @Gasto = TYPE INT

	IF (@Gasto IS NOT NULL)
	BEGIN
			SET @sql = @sql + ' AND Gasto = @Gasto '
	END

	-- @PFMes = TYPE INT

	IF (@PFMes  IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND PFMes  = @PFMes '
	END

	-- @PFAnio = TYPE INT

	IF (@PFAnio  IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND PFAnio  = @PFAnio'
	END

	-- @Id_Proveedor = TYPE INT

	IF (@Id_Proveedor IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND Id_Proveedor = @Id_Proveedor '
	END	

	-- @FechaD = DATETIME

	IF (@FechaD IS NOT NULL)	
	BEGIN
			SET @sql = @sql + ' AND Fecha !< @FechaD '
	END

	-- @FechaH = DATETIME

	IF (@FechaH IS NOT NULL)	
	BEGIN
			SET @sql = @sql + ' AND Fecha !> @FechaH '
	END

	-- @Id_Estado = INT

	IF (@Id_Estado IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND Id_Estado = @Id_Estado '
	END
	
	-- @CCostos = INT

	IF (@CCostos IS NOT NULL)
	BEGIN			
			SET @sql = @sql + ' AND CCostos = @CCostos '
	END
	
	BEGIN
			SET @sql = @sql + ' ORDER BY Id_Compras '
	END
	
	SELECT @parametros = '@Id_Compras float,@Id_Caja float, @Gasto int, @PFMes int, @PFAnio int, @Id_Proveedor float, @FechaD DATETIME, @FechaH DATETIME, @Id_Estado INT, @CCostos INT '

	EXEC sp_executesql @sql, @parametros, @Id_Compras,@Id_Caja, @Gasto, @PFMes, @PFAnio, @Id_Proveedor, @FechaD, @FechaH, @Id_Estado, @CCostos  	
END

-- exec Compras_Search NULL,NULL,NULL,NULL,NULL,NULL,'01/08/2008','30/10/2010',NULL,NULL  


GO



--------------------------------------------------------------------------------------------
-- Autor:			WeCo/CBendayan
-- Creacion:		27/07/2008
-- Descripcion: 	UPDATE en tabla Compras
--------------------------------------------------------------------------------------------
ALTER PROCEDURE [dbo].[Compras_Update]

	-- Lista de Parmetros
		@Id_Compras     float,
		@Id_Caja		float,
		@Gasto			int,
		@Id_Proveedor	float,
		@Factura		nvarchar(15),
		@PFMes			int,
		@PFAnio			int,
		@Proveedor		nvarchar(50),
		@Id_Usuario		int,
		@Fecha			datetime,
		@Id_Estado		int,
		@Estado			nvarchar(10),
		@Kilos			decimal(12,2),
		@Pago			decimal(12,2),
		@CtaCte			decimal(12,2),
		@Total			decimal(12,2),
		@Obs			nvarchar(250),
		@CCostos		int

AS
UPDATE Compras
	SET 
		Id_Compras		= @Id_Compras,
		Id_Caja			= @Id_Caja,
		Gasto			= @Gasto,
		Factura			= @Factura,
		PFMes			= @PFMes,
		PFAnio			= @PFAnio,
		Id_Proveedor	= @Id_Proveedor,
		Proveedor		= @Proveedor,
		Id_Usuario		= @Id_Usuario,
		Fecha			= @Fecha,
		Id_Estado		= @Id_Estado,
		Estado			= @Estado,
		Kilos			= @Kilos,
		Pago			= @Pago,
		CtaCte			= @CtaCte,
		Total			= @Total,
		Obs				= @Obs,
		@CCostos		= @CCostos 
WHERE
		Id_Compras	= @Id_Compras 
		
		
GO

----------------------------------------------------------------------------------------














